package com.movie.service;

import com.movie.dto.ReviewDTO;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;

import java.util.List;
import java.util.Map;

public interface ReviewService {
    
    Page<ReviewDTO> findPendingReviews(String type, String source, Pageable pageable);
    
    void batchReview(List<Long> reviewIds, String status, String reason);
    
    ReviewDTO review(ReviewDTO reviewDTO);
    
    ReviewDTO findById(Long reviewId);
    
    void delete(Long reviewId);
    
    Map<String, Object> getReviewStatistics();
    
    Map<String, Object> getCommentCount();
    
    List<Map<String, Object>> getRecentActivities();
}